package com.wlcj.www.util;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.List;

import jodd.datetime.JDateTime;

import org.apache.commons.collections.CollectionUtils;

import com.wlcj.util.RedisUtil;
import com.wlcj.www.model.data.Data;

public class EchartsUtils {
	/**
	 * 得到x轴坐标显示
	 * 
	 * @param date
	 * @param type
	 *            1 天 2周 3月
	 * @return
	 */
	public static List<String> getXzhou(Date date, int type) {
		// 横坐标
		List<String> xzhou = new ArrayList<String>();
		JDateTime jdt = new JDateTime();
		jdt.setDateTime(date);
		// jdt.setFormat(date);
		if (type == 1) {
			xzhou.add(jdt.toString("YYYY-MM-DD"));
			for (int i = 0; i < 11; i++) {
				jdt.addDay(-1);
				xzhou.add(jdt.toString("YYYY-MM-DD"));
			}
		} else if (type == 2) {
			JDateTime jdtone = new JDateTime();
			jdtone.setDateTime(date);
			String nowWeek = jdtone.toString("YYYY-MM-DD");
			xzhou.add(nowWeek);
			xzhou.add(jdtone.addDay(-7).toString("YYYY-MM-DD"));
			for (int i = 0; i < 12; i++) {
				jdt.addDay(-7);
				if (i == 0 || i == 11) {
				} else {
					xzhou.add(jdt.toString("YYYY-MM-DD"));
				}
				xzhou.add(jdt.toString("YYYY-MM-DD"));
			}

		} else {
			JDateTime jdtone = new JDateTime();
			jdtone.setDateTime(date);
			String nowWeek = jdtone.toString("YYYY-MM-DD");
			xzhou.add(nowWeek);
			xzhou.add(jdtone.addMonth(-1).toString("YYYY-MM-DD"));
			for (int i = 0; i < 12; i++) {
				jdt.addMonth(-1);
				if (i == 0 || i == 11) {
				} else {
					xzhou.add(jdt.toString("YYYY-MM-DD"));
				}
				xzhou.add(jdt.toString("YYYY-MM-DD"));
			}
		}
		Collections.reverse(xzhou);
		return xzhou;
	}

	public static String createClolor(int i) {
		switch (i) {
		case 0:
			return "#e86212";
		case 1:
			return "#2aaea7";
		case 2:
			return "#f9da6e";
		case 3:
			return "#35a4cf";
		case 4:
			return "#e37da4";
		default:
			return "#e86212";
		}
	}

	public static void main(String[] args) {
		System.out.println(getXzhou(new Date(), 1));
	}

	public static List<Data> getData(String key){
		
		List<Data> data = RedisUtil.get(key);
		if(CollectionUtils.isEmpty(data)){
			return null;
		}
		return data;
	}
	
	
	public static String generaKey(int pid,String calculate,String dateType){
		return calculate+"-"+pid+"-"+dateType;
	}
}
